package com.mhc.suzuki.dal.query;


import com.subaru.common.query.BaseCriteria;
import com.subaru.common.query.BaseQuery;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public class OrderAuditTaskQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    public OrderAuditTaskQuery() {
        super();
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        super.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This class corresponds to the database table pcl_order_audit_task
     */
         protected abstract static class GeneratedCriteria extends BaseCriteria {

        protected GeneratedCriteria() {
            super();
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Long value) {
            addCriterion("task_id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Long value) {
            addCriterion("task_id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria anTaskIdGreaterThan(Long value) {
            addCriterion("task_id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
            addCriterion("task_id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Long value) {
            addCriterion("task_id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Long value) {
            addCriterion("task_id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Long> values) {
            addCriterion("task_id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Long> values) {
            addCriterion("task_id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Long value1, Long value2) {
            addCriterion("task_id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Long value1, Long value2) {
            addCriterion("task_id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDate value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDate value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDate value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDate value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDate> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDate> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDate value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDate value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDate value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDate value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDate> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDate> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andApplyIdIsNull() {
            addCriterion("apply_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyIdIsNotNull() {
            addCriterion("apply_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyIdEqualTo(Long value) {
            addCriterion("apply_id =", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotEqualTo(Long value) {
            addCriterion("apply_id <>", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThan(Long value) {
            addCriterion("apply_id >", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("apply_id >=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThan(Long value) {
            addCriterion("apply_id <", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThanOrEqualTo(Long value) {
            addCriterion("apply_id <=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLike(Long value) {
            addCriterion("apply_id like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotLike(Long value) {
            addCriterion("apply_id not like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdIn(List<Long> values) {
            addCriterion("apply_id in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotIn(List<Long> values) {
            addCriterion("apply_id not in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdBetween(Long value1, Long value2) {
            addCriterion("apply_id between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotBetween(Long value1, Long value2) {
            addCriterion("apply_id not between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andNodeNameIsNull() {
            addCriterion("node_name is null");
            return (Criteria) this;
        }

        public Criteria andNodeNameIsNotNull() {
            addCriterion("node_name is not null");
            return (Criteria) this;
        }

        public Criteria andNodeNameEqualTo(String value) {
            addCriterion("node_name =", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameNotEqualTo(String value) {
            addCriterion("node_name <>", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameGreaterThan(String value) {
            addCriterion("node_name >", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameGreaterThanOrEqualTo(String value) {
            addCriterion("node_name >=", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameLessThan(String value) {
            addCriterion("node_name <", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameLessThanOrEqualTo(String value) {
            addCriterion("node_name <=", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameLike(String value) {
            addCriterion("node_name like", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameNotLike(String value) {
            addCriterion("node_name not like", value, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameIn(List<String> values) {
            addCriterion("node_name in", values, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameNotIn(List<String> values) {
            addCriterion("node_name not in", values, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameBetween(String value1, String value2) {
            addCriterion("node_name between", value1, value2, "nodeName");
            return (Criteria) this;
        }

        public Criteria andNodeNameNotBetween(String value1, String value2) {
            addCriterion("node_name not between", value1, value2, "nodeName");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdIsNull() {
            addCriterion("flow_node_id is null");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdIsNotNull() {
            addCriterion("flow_node_id is not null");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdEqualTo(String value) {
            addCriterion("flow_node_id =", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdNotEqualTo(String value) {
            addCriterion("flow_node_id <>", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdGreaterThan(String value) {
            addCriterion("flow_node_id >", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdGreaterThanOrEqualTo(String value) {
            addCriterion("flow_node_id >=", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdLessThan(String value) {
            addCriterion("flow_node_id <", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdLessThanOrEqualTo(String value) {
            addCriterion("flow_node_id <=", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdLike(String value) {
            addCriterion("flow_node_id like", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdNotLike(String value) {
            addCriterion("flow_node_id not like", value, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdIn(List<String> values) {
            addCriterion("flow_node_id in", values, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdNotIn(List<String> values) {
            addCriterion("flow_node_id not in", values, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdBetween(String value1, String value2) {
            addCriterion("flow_node_id between", value1, value2, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andFlowNodeIdNotBetween(String value1, String value2) {
            addCriterion("flow_node_id not between", value1, value2, "flowNodeId");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(String value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(String value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(String value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(String value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(String value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLike(String value) {
            addCriterion("order_no like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotLike(String value) {
            addCriterion("order_no not like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<String> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<String> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(String value1, String value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(String value1, String value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdIsNull() {
            addCriterion("approve_staff_id is null");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdIsNotNull() {
            addCriterion("approve_staff_id is not null");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdEqualTo(Long value) {
            addCriterion("approve_staff_id =", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdNotEqualTo(Long value) {
            addCriterion("approve_staff_id <>", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdGreaterThan(Long value) {
            addCriterion("approve_staff_id >", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdGreaterThanOrEqualTo(Long value) {
            addCriterion("approve_staff_id >=", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdLessThan(Long value) {
            addCriterion("approve_staff_id <", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdLessThanOrEqualTo(Long value) {
            addCriterion("approve_staff_id <=", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdLike(Long value) {
            addCriterion("approve_staff_id like", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdNotLike(Long value) {
            addCriterion("approve_staff_id not like", value, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdIn(List<Long> values) {
            addCriterion("approve_staff_id in", values, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdNotIn(List<Long> values) {
            addCriterion("approve_staff_id not in", values, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdBetween(Long value1, Long value2) {
            addCriterion("approve_staff_id between", value1, value2, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffIdNotBetween(Long value1, Long value2) {
            addCriterion("approve_staff_id not between", value1, value2, "approveStaffId");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameIsNull() {
            addCriterion("approve_staff_name is null");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameIsNotNull() {
            addCriterion("approve_staff_name is not null");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameEqualTo(String value) {
            addCriterion("approve_staff_name =", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameNotEqualTo(String value) {
            addCriterion("approve_staff_name <>", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameGreaterThan(String value) {
            addCriterion("approve_staff_name >", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameGreaterThanOrEqualTo(String value) {
            addCriterion("approve_staff_name >=", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameLessThan(String value) {
            addCriterion("approve_staff_name <", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameLessThanOrEqualTo(String value) {
            addCriterion("approve_staff_name <=", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameLike(String value) {
            addCriterion("approve_staff_name like", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameNotLike(String value) {
            addCriterion("approve_staff_name not like", value, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameIn(List<String> values) {
            addCriterion("approve_staff_name in", values, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameNotIn(List<String> values) {
            addCriterion("approve_staff_name not in", values, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameBetween(String value1, String value2) {
            addCriterion("approve_staff_name between", value1, value2, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApproveStaffNameNotBetween(String value1, String value2) {
            addCriterion("approve_staff_name not between", value1, value2, "approveStaffName");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIsNull() {
            addCriterion("apply_type is null");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIsNotNull() {
            addCriterion("apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTypeEqualTo(Integer value) {
            addCriterion("apply_type =", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotEqualTo(Integer value) {
            addCriterion("apply_type <>", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeGreaterThan(Integer value) {
            addCriterion("apply_type >", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("apply_type >=", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeLessThan(Integer value) {
            addCriterion("apply_type <", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeLessThanOrEqualTo(Integer value) {
            addCriterion("apply_type <=", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeLike(Integer value) {
            addCriterion("apply_type like", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotLike(Integer value) {
            addCriterion("apply_type not like", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIn(List<Integer> values) {
            addCriterion("apply_type in", values, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotIn(List<Integer> values) {
            addCriterion("apply_type not in", values, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeBetween(Integer value1, Integer value2) {
            addCriterion("apply_type between", value1, value2, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("apply_type not between", value1, value2, "applyType");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisIsNull() {
            addCriterion("customer_analysis is null");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisIsNotNull() {
            addCriterion("customer_analysis is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisEqualTo(String value) {
            addCriterion("customer_analysis =", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisNotEqualTo(String value) {
            addCriterion("customer_analysis <>", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisGreaterThan(String value) {
            addCriterion("customer_analysis >", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisGreaterThanOrEqualTo(String value) {
            addCriterion("customer_analysis >=", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisLessThan(String value) {
            addCriterion("customer_analysis <", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisLessThanOrEqualTo(String value) {
            addCriterion("customer_analysis <=", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisLike(String value) {
            addCriterion("customer_analysis like", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisNotLike(String value) {
            addCriterion("customer_analysis not like", value, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisIn(List<String> values) {
            addCriterion("customer_analysis in", values, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisNotIn(List<String> values) {
            addCriterion("customer_analysis not in", values, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisBetween(String value1, String value2) {
            addCriterion("customer_analysis between", value1, value2, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andCustomerAnalysisNotBetween(String value1, String value2) {
            addCriterion("customer_analysis not between", value1, value2, "customerAnalysis");
            return (Criteria) this;
        }

        public Criteria andApprovalResultIsNull() {
            addCriterion("approval_result is null");
            return (Criteria) this;
        }

        public Criteria andApprovalResultIsNotNull() {
            addCriterion("approval_result is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalResultEqualTo(Integer value) {
            addCriterion("approval_result =", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultNotEqualTo(Integer value) {
            addCriterion("approval_result <>", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultGreaterThan(Integer value) {
            addCriterion("approval_result >", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultGreaterThanOrEqualTo(Integer value) {
            addCriterion("approval_result >=", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultLessThan(Integer value) {
            addCriterion("approval_result <", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultLessThanOrEqualTo(Integer value) {
            addCriterion("approval_result <=", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultLike(Integer value) {
            addCriterion("approval_result like", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultNotLike(Integer value) {
            addCriterion("approval_result not like", value, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultIn(List<Integer> values) {
            addCriterion("approval_result in", values, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultNotIn(List<Integer> values) {
            addCriterion("approval_result not in", values, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultBetween(Integer value1, Integer value2) {
            addCriterion("approval_result between", value1, value2, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalResultNotBetween(Integer value1, Integer value2) {
            addCriterion("approval_result not between", value1, value2, "approvalResult");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkIsNull() {
            addCriterion("approval_remark is null");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkIsNotNull() {
            addCriterion("approval_remark is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkEqualTo(String value) {
            addCriterion("approval_remark =", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkNotEqualTo(String value) {
            addCriterion("approval_remark <>", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkGreaterThan(String value) {
            addCriterion("approval_remark >", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("approval_remark >=", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkLessThan(String value) {
            addCriterion("approval_remark <", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkLessThanOrEqualTo(String value) {
            addCriterion("approval_remark <=", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkLike(String value) {
            addCriterion("approval_remark like", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkNotLike(String value) {
            addCriterion("approval_remark not like", value, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkIn(List<String> values) {
            addCriterion("approval_remark in", values, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkNotIn(List<String> values) {
            addCriterion("approval_remark not in", values, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkBetween(String value1, String value2) {
            addCriterion("approval_remark between", value1, value2, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalRemarkNotBetween(String value1, String value2) {
            addCriterion("approval_remark not between", value1, value2, "approvalRemark");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIsNull() {
            addCriterion("approval_time is null");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIsNotNull() {
            addCriterion("approval_time is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeEqualTo(LocalDateTime value) {
            addCriterion("approval_time =", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotEqualTo(LocalDateTime value) {
            addCriterion("approval_time <>", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeGreaterThan(LocalDateTime value) {
            addCriterion("approval_time >", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("approval_time >=", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeLessThan(LocalDateTime value) {
            addCriterion("approval_time <", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("approval_time <=", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeLike(LocalDateTime value) {
            addCriterion("approval_time like", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotLike(LocalDateTime value) {
            addCriterion("approval_time not like", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIn(List<LocalDateTime> values) {
            addCriterion("approval_time in", values, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotIn(List<LocalDateTime> values) {
            addCriterion("approval_time not in", values, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("approval_time between", value1, value2, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("approval_time not between", value1, value2, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andConditionalPassIsNull() {
            addCriterion("conditional_pass is null");
            return (Criteria) this;
        }

        public Criteria andConditionalPassIsNotNull() {
            addCriterion("conditional_pass is not null");
            return (Criteria) this;
        }

        public Criteria andConditionalPassEqualTo(Integer value) {
            addCriterion("conditional_pass =", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassNotEqualTo(Integer value) {
            addCriterion("conditional_pass <>", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassGreaterThan(Integer value) {
            addCriterion("conditional_pass >", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("conditional_pass >=", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassLessThan(Integer value) {
            addCriterion("conditional_pass <", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassLessThanOrEqualTo(Integer value) {
            addCriterion("conditional_pass <=", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassLike(Integer value) {
            addCriterion("conditional_pass like", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassNotLike(Integer value) {
            addCriterion("conditional_pass not like", value, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassIn(List<Integer> values) {
            addCriterion("conditional_pass in", values, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassNotIn(List<Integer> values) {
            addCriterion("conditional_pass not in", values, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassBetween(Integer value1, Integer value2) {
            addCriterion("conditional_pass between", value1, value2, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andConditionalPassNotBetween(Integer value1, Integer value2) {
            addCriterion("conditional_pass not between", value1, value2, "conditionalPass");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNull() {
            addCriterion("task_status is null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNotNull() {
            addCriterion("task_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusEqualTo(Integer value) {
            addCriterion("task_status =", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotEqualTo(Integer value) {
            addCriterion("task_status <>", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThan(Integer value) {
            addCriterion("task_status >", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_status >=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThan(Integer value) {
            addCriterion("task_status <", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThanOrEqualTo(Integer value) {
            addCriterion("task_status <=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLike(Integer value) {
            addCriterion("task_status like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotLike(Integer value) {
            addCriterion("task_status not like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIn(List<Integer> values) {
            addCriterion("task_status in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotIn(List<Integer> values) {
            addCriterion("task_status not in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusBetween(Integer value1, Integer value2) {
            addCriterion("task_status between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("task_status not between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

    }

    /**
     * This class corresponds to the database table pcl_order_audit_task
    */
    public  static class Criteria extends GeneratedCriteria{
        protected Criteria() {
            super();
        }
    }



    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}